#ifndef LIST_H
#define LIST_H

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>

typedef struct Node
{
    char name[100];
    long quantity;
    long price;
    char image_path[100];
    struct Node *prev;
    struct Node *next;
}Node;

extern Node *head;

void list_init(void);
void curr_init(void);
void insert_tail(const char *input);
void set_curr_prev(void);
void set_curr_next(void);
const char *get_curr_path(void);
const char *get_curr_name(void);
Node *find_node(const char *str);
void remove_node(Node *p);
void add_commodity_info(void);
void overwrite_commodity_info(void);

#endif